package mobi.hami.huapin.dao;

import mobi.hami.huapin.daobase.CrudMapper;
import mobi.hami.huapin.model.UserNote;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

@Repository
public interface UserNoteMapper  extends CrudMapper<UserNote> {

    /**
     * 获取用户可用的纸条数量
     * @param spaceId
     * @param userId
     * @return
     */
    @Select("call UserNoteCout(#{userId},#{spaceId},0);")
    Integer getUserNoteCount(@Param("spaceId")Integer spaceId,@Param("userId") Integer userId);

    @Select("call UserNoteCout(#{userId},#{spaceId},#{orderId});")
    Integer addOrderUserNoteInfo(@Param("orderId") Integer orderId, @Param("spaceId") Integer spaceId, @Param("userId") Integer userId);


    /**
     * 纸条使用状态设置成已用
     * @param id
     * @return
     */
    @Update("update  user_note set status = 1 where id=#{id}")
    int usetUserNote(@Param("id") Integer id);

}